package main

import (
	"fmt"
	"reflect"
)

/*
* Author: JacksonCoder
* CreateTime: 2025/5/20
 */

func main(){
	str := "Apple"
	age := 10
	fmt.Println(reflect.ValueOf(str).String()) // 获取str的值，结果 Apple
	fmt.Println(reflect.ValueOf(age).Int()) // 获取age的值，结果 10
	str2 := reflect.ValueOf(&str)
	str2.Elem().SetString("melon")
	fmt.Println(str2.Elem(),age)

	age2 := reflect.ValueOf(&age) // 获取value类型
	fmt.Println("age2: ",age2)

	age2.Elem().SetInt(50) // 设置值
	fmt.Println("age: ", age)
	fmt.Println("reflect.ValueOf(age)",reflect.ValueOf(age))

}
